package com.lxf.cloudfeign.client.orderClent;

import com.alibaba.fastjson.JSONObject;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author 罗兴发
 * @data 2024/12/25 10:27
 * @description： FeignClient使用
 * FeignClient {name: 一个服务访问另一个服务时，需要知晓该服务的配置服务名称，name表示服务名称；
 *              fallback（熔断器）:当访问该服务失败时会自动会议到该字段配置的回退类}
 */
@FeignClient(name="cloudOrder",fallback = OrderClientBack.class)
@RequestMapping("/order") //nocas中配置的path路径
public interface OrderClient {

    //服务器端口
    @PostMapping("/v1/getOrderByUserId") //请求的服务模块的接口路径
    String getOrderByUserId(@RequestBody JSONObject json);
}
